package com.whit.nuoge.utils;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.converters.DateConverter;

import java.util.Date;
import java.util.Map;

public class WebUtils {
    static {
        DateConverter converter = new DateConverter();
        converter.setPattern(new String("yyyy-MM-dd"));
        ConvertUtils.register(converter, Date.class);
    }
    /**
     * 将map中的值注入到Bean对象的属性中
     */
    public static <T> T copyParamToBean(T bean, Map param){
        try {
            // 将map( 请求参数name=value&name=value )中的值注入到user对象属性中
            BeanUtils.populate(bean,param);

            System.out.println("注入之后 : " + bean);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return bean;
    }

    /**
     * 将字符串转换为Integer类型
     * @return
     */
    public static Integer parseInt(String intStr,Integer defaultValue){
        try {
           return Integer.parseInt(intStr);
        } catch (NumberFormatException e) {
            System.out.println(" [" + intStr + "] 转换为Integer 失败 . 使用默认值 : " + defaultValue);
        }
        return defaultValue;
    }

}
